import { post, get, put, del } from '@/utils/request';
import { Prompt, PromptFormValues } from '@/pages/backhub/prompt/store/promptTypes';

/**
 * 获取提示词列表
 * @returns 提示词列表
 */
export const getPromptList = async (): Promise<Prompt[]> => {
  return get(`/engine/starhub/prompt/getList`);
};

/**
 * 获取提示词
 * @returns 提示词信息
 */
export const getInfo = async (id: string): Promise<Prompt[]> => {
  return get(`/engine/starhub/prompt/getInfo/${id}`);
};

/**
 * 创建提示词
 * @param values 提示词表单值
 * @returns 创建的提示词
 */
export const createPrompt = async (values: PromptFormValues): Promise<Prompt> => {
  return post(`/engine/starhub/prompt/add`, values);
};

/**
 * 更新提示词
 * @param id 提示词ID
 * @param values 提示词表单值
 * @returns 更新的提示词
 */
export const updatePrompt = async (id: string, values: PromptFormValues): Promise<Prompt> => {
  values.id=id;
  return post(`/engine/starhub/prompt/update`, values);
};


/**
 * 删除提示词
 * @param id 提示词ID
 */
export const deletePrompt = async (ids: string): Promise<void> => {
  return post(`/engine/starhub/prompt/delete`, { ids });
};
